package org.itstack.demo.design.util;

import java.util.*;

/**
 * @Author: fanYuLe
 * @CreateTime: 2023-12-14  16:41
 * @Description:
 */
public class TopicRandomUtil {

    static public Topic random(Map<String,String> option,String key){
        Set<String> keySet = option.keySet();
        ArrayList<String> keyList = new ArrayList<>(keySet);
        Collections.shuffle(keyList);
        HashMap<String, String> optionNew = new HashMap<>();
        int idx =0;
        String keyNew = "";
        for (String next : keySet) {
            String randomKey = keyList.get(idx++);
            if(key.equals(next)){
                keyNew = randomKey;
            }
            optionNew.put(randomKey,option.get(next));
        }
        return new Topic(optionNew,keyNew);
    }
}
